package com.huilian.iotbox.data.dao;

import com.huilian.iotbox.data.dto.CommodityStockDto;
import com.huilian.iotbox.data.vo.CommodityStockVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CommodityStockCommonDao {
    List<CommodityStockVo> findStock(CommodityStockDto commodityStockDto);

    List<CommodityStockVo> getStock(CommodityStockDto commodityStockDto);

    int updateSafeStock(CommodityStockDto commodityStockDto);

    int updateAmendStock(CommodityStockDto commodityStockDto);

    CommodityStockVo findById(@Param("id") Long id);

    CommodityStockVo findStockV2(CommodityStockDto commodityStockDto);

    List<CommodityStockVo> findByCommodity(CommodityStockDto commodityStockDto);

    int update(CommodityStockDto commodityStockDto);

    CommodityStockVo findCommodityStock(CommodityStockDto commodityStockDto);

    int add(CommodityStockDto commodityStockDto);

    CommodityStockVo findByCommodityIdAndMerchantStoreId(CommodityStockDto commodityStockDto);
}
